package com.dzl.goods.service;

import com.dzl.base.query.BaseQuery;
import com.dzl.base.service.BaseService;
import com.dzl.goods.pojo.WelfareGoodsClassifyEntryRel;
import com.dzl.goods.pojo.vo.WelfareGoodsClassifyEntryRelVo;
import com.github.pagehelper.PageInfo;

import java.util.Map;

/**
 * 分类入口关联商品表(welfare_goods_classify_entry_rel)表服务接口
 * @author liuguanjun
 * @date 2021-12-29 17:31:08
 */
public interface WelfareGoodsClassifyEntryRelService extends BaseService<WelfareGoodsClassifyEntryRel> {


    /**
     * 查询分类入口设置商品列表（分页）
     * @param query welfareGoodsPageQuery
     * @author liuguanjun
     * @since 2021-12-29 16:37:56
     **/
    PageInfo<WelfareGoodsClassifyEntryRelVo> getGoodsListClassifyEntryRelPageManager(BaseQuery query);

    /**
     * 查询分类入口设置商品列表（分页）
     * @param query welfareGoodsPageQuery
     * @author liuguanjun
     * @since 2021-12-29 16:37:56
     **/
    PageInfo<WelfareGoodsClassifyEntryRelVo> getGoodsListClassifyEntryRelPageWeb(BaseQuery query);


    /**
     * 设置图片
     * @param imgUrl 分类入口图片
     * @author liuguanjun
     * @date 2021-12-30 09:35:26
     **/
    Integer setGoodsClassifyEntryImg(String imgUrl);

    /**
     * 设置名称
     * @param name 分类入口名称
     * @author liuguanjun
     * @date 2021-12-30 09:35:26
     **/
    Integer setGoodsClassifyEntryName(String name);

    /**
     * 添加入口商品
     * @param goodsIds 选择商品id
     * @author liuguanjun
     * @date 2021-12-30 09:37:22
     **/
    Integer saveRelGoods(String goodsIds);

    /**
     * 根据id删除分类入口信息
     * @author liuguanjun
     * @since 2021-12-30 09:37:22
     **/
    Integer deleteGoodsClassifyEntryById(Integer id);

    /**
     * 获取分类入口详细信息
     * @author liuguanjun
     * @since 2021-12-30 09:37:22
     **/
    Map getGoodsClassifyEntryInfo();


}